// 判断是否在微信内置浏览器
export const isWxBrowser = () => {
  // 判断是否是微信浏览器的函数
  var ua = window.navigator.userAgent.toLowerCase();
  //通过正则表达式匹配ua中是否含有MicroMessenger字符串
  if (ua.match(/MicroMessenger/i) == "micromessenger") {
    return true;
  } else {
    return false;
  }
};

// 将json 转化为url链接中参数格式
export const jsonFormatToUrlParams = options => {
  let urlOptions = "";
  for (let i in options) {
    urlOptions += i + "=" + options[i] + "&";
  }
  urlOptions = urlOptions.slice(0, urlOptions.length - 1);
  return urlOptions;
};
// **使用
// let urlParam = {canBuy: 1};
// url = "/page/train/webapp/grabMonthCard/grabMonthCard?" +jsonFormatToUrlParams(urlParam);

// 小程序内嵌h5 跳外部原生app 页面，外部小程序，内部小程序以及h5外链页面
// ** 1、是跳内部其它小程序页链接
// ** 2、是跳内部其它页面
// ** 3、是跳h5外链 以及跳同程app 内部页面
// ** 4、是跳外部小程序页面 详情==> http://wiki.17usoft.com/pages/viewpage.action?pageId=16144462    原则上找王晶晶申请，着急可以先找李京久，之后再补个申请
 export const goMiniProgramOrWebsite = nextPageUrl => {
            // 默认是去子页面
            if (!nextPageUrl) {
                 return
            }
            let jumpType = this.queryStringToJson(nextPageUrl, "jumpType") || 1
            if (nextPageUrl.startsWith("tctclient")) {
                // 从app 来的链接
                jumpType = 3
            }
            // 跳内部页面
            if (jumpType == 2 || nextPageUrl.startsWith("/travelaround")) {
                this.$router.push({ path: nextPageUrl, query: { ...this.locCity } })
                // storage.setItem("fromChildPage", true, -1)
            } else {
                setTimeout(() => {
                    // 跳内部其它小程序页链接
                    if (jumpType == 1) {
                        // 有些小程序链接也要支持动态带城市和日期过去
                        if (nextPageUrl.includes("?")) {
                            nextPageUrl += "&cityname=" + this.locCity.name
                        } else {
                            nextPageUrl += "?cityname=" + this.locCity.name
                        }
                        if (!this.ecityId) {
                            // 一开始没有获得这个艺龙cityId 的时候不要跳，加载完这个接口之后允许点运营位去内部小程序页
                            return
                        }
                        nextPageUrl += "&city=" + this.ecityId + "&indate=" + this.selectHotelsDateRange[0] + "&outdate=" + this.selectHotelsDateRange[1]
                        window.wx.miniProgram.navigateTo({
                            url: nextPageUrl
                        })
                    } else if (jumpType == 3) {
                        // 跳h5外链
                        let outHref = ""
                        // 用当前选择的城市 跳转酒店app 原生酒店列表时，url示例 tctclient://hotel/list?ctype=1&cityName=上海&cId=0201   ctype 1指的是用带来的城市， 11 是用定位城市
                        if (nextPageUrl.includes("?")) {
                            outHref += nextPageUrl + "&fromCity="
                        } else {
                            outHref += nextPageUrl + "?fromCity="
                        }
                        outHref += this.locCity.name + "&cityName=" + this.locCity.name + "&ctype=1"
                        // 酒店的话要传艺龙cityId，景区的cityId 是同程体系，再加上入住和离店的时间
                        if (outHref.includes("hotel")) {
                            outHref += "&cId=" + this.ecityId + "&cityId=" + this.ecityId + "&city=" + this.ecityId + "&comeTime=" + this.selectHotelsDateRange[0] + "&leaveTime=" + this.selectHotelsDateRange[1]
                        }
                        // alert(outHref)
                        // console.log(outHref)
                        const { isIOS, memberIdIsFromElongApp } = this.$env
                        if (isIOS) {
                            window.open(outHref) // 新窗口打开
                        } else {
                            let delay = memberIdIsFromElongApp ? 500 : 0
                            setTimeout(() => {
                                window.location.href = outHref // 安卓的话就本窗口
                            }, delay)
                        }
                        // if (!memberIdIsFromElongApp) {
                        //     // app 环境路由回退不需要
                        //     storage.setItem("fromChildPage", true, -1)
                        // }
                    } else if (jumpType == 4) {
                        // 比如这么一段带着ActivityId的 url: "/page/home/miniTransit/miniTransit?ActivityId=tc614055fu300c6c97af&jumpType=4"
                        window.wx.miniProgram.navigateTo({
                            url: nextPageUrl
                        })
                    }
                    // this.goAdDetailsIsLoading = false // 此时允许再点
                }, 600) // 为了埋点能统计到~
            }
        },